import express from 'express';
import { ClassController } from '../controllers/classController.js';
import { authenticateToken } from '../middleware/auth.js';

const router = express.Router();
const classController = new ClassController();

// 获取班级列表
router.get('/', classController.getClasses.bind(classController));

// 获取带学生信息的班级列表（成绩管理需要）
router.get('/with-students', classController.getClassesWithStudents.bind(classController));

// 按班级名获取学生（用于点名）
router.get('/:className/students', classController.getClassStudents.bind(classController));

// 获取班级选项数据
router.get('/options', classController.getClassOptions.bind(classController));

// 获取班级统计信息
router.get('/stats/overview', classController.getClassStats.bind(classController));

// 创建班级
router.post('/', classController.createClass.bind(classController));

// 更新班级
router.put('/:id', classController.updateClass.bind(classController));

// 删除班级
router.delete('/:id', classController.deleteClass.bind(classController));

export default router;